// routes.js
const express = require('express');
const router = express.Router();
const paypal = require('paypal-rest-sdk');

// 配置 PayPal SDK
paypal.configure({
    'mode': 'sandbox', // 'sandbox' 模式用于测试，'live' 模式用于生产环境
    'client_id': '你的客户端ID', // 请替换为你的 PayPal 客户端ID
    'client_secret': '你的客户端密钥' // 请替换为你的 PayPal 客户端密钥
});

// 向别人付款路由
router.post('/payout', (req, res) => {
    // 创建付款请求对象
    const create_payout_json = {
        "sender_batch_header": {
            "sender_batch_id": "batch_" + Math.random().toString(36).substring(9),
            "email_subject": "You have a payment"
        },
        "items": [{
            "recipient_type": "EMAIL",
            "amount": {
                "value": "1.00", // 付款金额
                "currency": "USD" // 货币类型
            },
            "receiver": "receiver@example.com", // 接收者邮箱
            "note": "Thank you.",
            "sender_item_id": "item_1"
        }]
    };

    // 调用 PayPal API 创建付款
    paypal.payout.create(create_payout_json, function (error, payout) {
        if (error) {
            console.log(error.response);
            throw error; // 如果创建付款失败，抛出错误
        } else {
            console.log("Create Payout Response");
            console.log(payout);
            res.send('Payout created successfully');
        }
    });
});

module.exports = router;